Emulator of x86-based machines based on PCem.

What’s Changed

Port DECchip 21143 "Tulip" NIC emulation from QEMU by @Cacodemon345 in #3504
net_tulip.c: Copyright header by @Cacodemon345 in #3505
net_eeprom_nmc93cxx.c: Proper logging by @Cacodemon345 in #3508
Port Realtek RTL8139C+ emulation from QEMU by @Cacodemon345 in #3509
Add DECchip 24110 NIC emulation by @Cacodemon345 in #3516
Fix 4.1 build issues and do some linting by @jriwanek in #3526
Add OPL4-ML daughterboard emulation by @Cacodemon345 in #2899
Add Dell Dimension XPS Pxxx (OEM version of Intel Premiere PCI/II) by @pankoza2-pl in #3541
Add Micronics Thunderbolt (PhoenixBIOS 4.0 Rel 6.0 for 430TX) by @luennix in #3598
Add Gateway 2000 OEM Version of Intel VS440FX by @pankoza2-pl in #3685
Fixes and GHA for SDL UI by @jriwanek in #3763
net_pcap: use standard unsigned type names by @goshhhy in #3762
S3 fixes: by @TC1995 in #3764
Small Mach32/SVGA font mapping fix. by @TC1995 in #3766
[Qt] Made fixes to Japanese and Simp. Chinese translations by @EmpyreusX in #3769
Update translation by @kzmidze in #3770
Mach64 (both GX and VT2) 24bpp mono pattern fix placed in. by @TC1995 in #3772
SCSI CD-ROM fixes (NEC): by @TC1995 in #3781
Trident TGUI9440/96x0 Bresenham update: by @TC1995 in #3782
Fix speeds other than RAM disk not being selectable for SCSI or ATAPI HDDs by @lemondrops in #3787
S3 accel command fixes: by @TC1995 in #3793
add machine Hyundai Super 286C by @goshhhy in #3789
More S3 blitting fixes: by @TC1995 in #3795
Update languages by @kzmidze in #3796
Named initializers for FPUs, and 8088 through 80286 by @jriwanek in #3800
[v4.1] Report correct cache info in CPUID on P6-family CPUs by @lemondrops in #3801
Misc 4.1 updates by @jriwanek in #3802
[v4.1] Further adjustment to the CPUID cache stuff by @lemondrops in #3804
Add the Page Global Enable flag to the Cyrix III by @lemondrops in #3807
add cpl_override in pmodeiret() when cpu_state.flags has NT_FLAG by @jgilje in #3811
qt: Add fullscreen status icons support and option by @Cacodemon345 in #2129
More and more video changes and fixes (8514/A and compatibles): by @TC1995 in #3814
Forgot to apply the correction to the ATI 68860 ramdac, should clear the compile warnings by @TC1995 in #3816
Fix ATAPI HDDs not being displayed in the status bar by @lemondrops in #3819
Update qt_mainwindow.cpp by @maximus105 in #3821
Merge Version/4.1 into master since we have decided to just go straight for 4.1 by @OBattler in #3823
Consistency cleanups and warning fixes by @lemondrops in #3832
(S)VGA paletted renderer rewrite by @iamgreaser in #3839
8-bit renderer fix about the Tseng cards: by @TC1995 in #3841
update WM_CLASS instance name from vm_name by @jgilje in #3842
(S)VGA updates and fixes, 2023-11-22 edition by @iamgreaser in #3844
Implement 4bpp graphics mode blink properly on VGA by @iamgreaser in #3845
DEC/Tulip/Intel 21140/21143 fixes: by @TC1995 in #3847
Handle SVGA 8bit RAMDAC for Voodoo Banshee cards by @iamgreaser in #3848
Rework and optimise the (S)VGA pixel renderer by @iamgreaser in #3859
Cirrus, ATI Mach8/32 and XGA fixes. by @TC1995 in #3861
Update Github Actions to macos 12 by @jriwanek in #3866
Fix codeql runs by @jriwanek in #3874
Mach8/32 fixes (again): by @TC1995 in #3882
Several fixes to compile with logging enabled by @jriwanek in #3883
Fix the initialization of the color cursor regs (ATI Mach32) by @TC1995 in #3884
More compile fixes with logging turned on by @jriwanek in #3887
Split GHA scripts into seperate files by @jriwanek in #3888
SCSI CD-ROM Toshiba fixes. by @TC1995 in #3889
Undev branch the Matrox Millennium since it is now mostly usable. by @TC1995 in #3890
Correct undevbranching of the Matrox Millenium by @jriwanek in #3891
Fixed warning in vid_mga.c. by @TC1995 in #3892
Disable blink in 8bpp modes on MGA; Re-instate main 8bpp hires renderer by @iamgreaser in #3893
MGA Fixes: by @TC1995 in #3895
Warning fixes by @jriwanek in #3896
More MGA fixes. by @TC1995 in #3897
MGA fixes 2: by @TC1995 in #3901
S3 wraparound fix. by @TC1995 in #3902
Matrox Mystique: Bus-mastering fixes by @Cacodemon345 in #3903
ESC/P: make the dot matrix font optional by @lemondrops in #3904
ATI EGA Wonder 800+ and 18800 refactoring: by @TC1995 in #3905
Matrox Mystique: Make it work under Windows NT 4.0 for real by @Cacodemon345 in #3908
Report correct S3 Trio64V2/DX revision ID by @iamgreaser in #3906
Matrox Mystique: Attempt fixing 3D busmastered drawing by @Cacodemon345 in #3909
More MGA fixes. by @TC1995 in #3910
ATI EGA Wonder 800+ fixes. by @TC1995 in #3911
Mystique: SOFTRAP register writes correctly reset the primary DMA channel by @Cacodemon345 in #3912
MGA: More Mystique busmastering fixes by @Cacodemon345 in #3914
Qt: Application icon fixes by @lemondrops in #3915
Fix M3D programs by @Cacodemon345 in #3916
Matrox Mystique: Force window resizing by @Cacodemon345 in #3918
Fix Debian Woody's matroxfb's test again. by @TC1995 in #3919
MGA: Don't reset screen size every recalctimings by @Cacodemon345 in #3920
mystique_line_compare: Re-enable line compare behaviour by @Cacodemon345 in #3921
EGA PEL fix. by @TC1995 in #3923
ATI Mach8/32 fixes regarding 1992 ATI Ultra drivers for Windows 3.1x: by @TC1995 in #3924
Matrox Mystique: Fix display flickering issues for real by @Cacodemon345 in #3925
MGA flicker fixes. by @TC1995 in #3926
MGA: Implement gamma correction for 24+ bpp modes by @Cacodemon345 in #3928
Un-dev matrox mystique by @jriwanek in #3927
MGA: Gamma-correct hardware cursor by @Cacodemon345 in #3929
Mystique: Fix flickering display on Direct3D by @Cacodemon345 in #3932
Mystique: Don't do busmastering until SOFTRAP status is read by @Cacodemon345 in #3934
MGA: Implement gamma-correction for <= 16 bpp modes by @Cacodemon345 in #3935
ESC/P: Support the new dot matrix font + other improvements by @lemondrops in #3936
Restore correct CGA compatible mode behavior in (S)VGA. by @TC1995 in #3943
MGA: Make sure dxdiag on D3D 9.0b doesn't crash the emulator by @Cacodemon345 in #3944
More ATI changes plus one IBM 8514/A fix: by @TC1995 in #3947
More ATI accel fixes and undocumented stuff. by @TC1995 in #3953
Joystick: Fix emulated POV hat configuration by @lemondrops in #3954
MGA: Add Matrox Millennium II video adapter by @Cacodemon345 in #3959
Millennium II: Don't ignore OPTION_INTERLEAVE by @Cacodemon345 in #3961
MGA: Properly report Matrox Mystique 220 in PCI revision ID by @Cacodemon345 in #3962
Millennium and Millennium 2: Enable gamma correction only for 24+ bpp by @Cacodemon345 in #3963
TVP3026: Implement gamma correction for 15/16 bpp modes by @Cacodemon345 in #3964
Actually enable gameport on init on non-PnP SB16/AWE32 by @lemondrops in #3965
Fix debian package build by @jriwanek in #3968
vid_voodoo_banshee: Implement gamma correction for 16bpp by @Cacodemon345 in #3967
Disable 32-bit Z buffer on Mystique 220 and earlier by @Cacodemon345 in #3969
Fix a dumb copy-paste mistake by @Cacodemon345 in #3970
Fix yet another dumb copy-paste mistake by @Cacodemon345 in #3972
Intel Premiere/PCI ED: update bios to 1013AF2 by @ConiKost in #3971
Don't set the application icon in qt_main.c on Mac by @lemondrops in #3973
fixes typo on mac icon fix by @brunocastello in #3975
Add Matrox Productiva G100 video adapter by @Cacodemon345 in #3976
Fix detection of MGA G100 video RAM when 16MB by @Cacodemon345 in #3977
MGA G100: Fix fog acceleration by @Cacodemon345 in #3978
MGA: Fix busmastering under Windows 2000 by @Cacodemon345 in #3979
Update the default copyright year by @lemondrops in #3980
Make Matrox Productiva G100 usable as secondary display by @Cacodemon345 in #3981
Qt: Rawinput now follows keyboard focus properly by @Cacodemon345 in #3984
Mouse capturing now works on secondary monitors by @Cacodemon345 in #3985
S3 refactoring: by @TC1995 in #3987
NCR 53c9x MCA small improvements. by @TC1995 in #3988
Small 5380 SCSI improvements. by @TC1995 in #3989
S3 mode fixes (1): by @TC1995 in #3990
PCnet-based fixes: by @TC1995 in #3991
S3 mode fixes 2 and one small accel cleanup: by @TC1995 in #3998
Huge fixes to 8514/A compatibles: by @TC1995 in #3999
EGA, (S)VGA: Fix vertical fine scroll behaviour by @iamgreaser in #4003
S3 changes again: by @TC1995 in #4009
Add initial "Unit Tester" device for analysing framebuffer contents by @iamgreaser in #4011
Fix EGA fine scrolling in text modes by @iamgreaser in #4016
Add GLaBIOS machine. by @BurnedPinguin in #4018
IBM PS/1 Model 2011: Add language ROM options. by @Cacodemon345 in #4017
Apply blanking extensions to more SVGA cards. by @Cacodemon345 in #4020
Merge feature/svga hskew into master. by @OBattler in #4022
vid_cl54xx: Revert changes made to special blanking mode by @Cacodemon345 in #4024
MGA: Do not reset DWORD expected counter while SOFTRAP read is still pending by @Cacodemon345 in #4032
Corrected S3 864 horizontal display. by @TC1995 in #4034
Implement TSS debug trap bit by @Cacodemon345 in #4035
Implement x86 debug registers by @Cacodemon345 in #4036
Use Toshiba T1200's HDC in Epson Equity LT by @Cacodemon345 in #4040
ATI Mach8/32 mode changes and cleanup: by @TC1995 in #4048
TGUI9440AGi/96xx changes: by @TC1995 in #4049
Added the RTG3105 video card and fixed some wrong stuff in the RTG3106 as well by @TC1995 in #4050
XGA changes: by @TC1995 in #4052
S3 true color update. by @TC1995 in #4055
More fixes to the RTG series: by @TC1995 in #4057
Added a proper VLB variant to the TGUI9440AGi by @TC1995 in #4058
DEC DE-435 EtherWorks Turbo (DECchip 21040) emulation by @Cacodemon345 in #4071
Fix a few bugs pertaining to EGA fine horizontal scrolling by @iamgreaser in #4075
Alphabetize XT machine_table list by @640-KB in #4076
XGA update/slight fixes: by @TC1995 in #4079
Updated CPU clock selection on Compaq 286/386 based machines. by @TC1995 in #4080
Slight cleanup of the 8514/A compatible chips. by @TC1995 in #4085
First batch of machines from the various lists. by @BurnedPinguin in #4087
Move MSI MS-4144 into dev branch by @cartifanwlr in #4089
Raise minimum RAM for MSI MS-4144 to 5 MBs by @cartifanwlr in #4090
Disable GHA win32 and makefile jobs by @cold-brewed in #4093
Block cyrix CPUs from 4saw2 by @cold-brewed in #4095
Various text fixes and improvements by @lemondrops in #4096
Fix broken translation of "ACPI shutdown" tooltip for all languages by @maximus105 in #4098
Trad-Chinese translation by @kzmidze in #4097
Machine flag cleanups and other assorted machine changes by @cartifanwlr in #4102
Rename "Phoenix 286 clone" as the machine has been identified by @cartifanwlr in #4105
Rename "AMI XT clone" as the machine has been identified by @cartifanwlr in #4106
Revert "Rename "AMI XT clone" as the machine has been identified" by @cartifanwlr in #4108
Migrate configs for the Gigabyte Socket 4/5 machines by @lemondrops in #4111
Refactor 5380-based SCSI controllers by @TC1995 in #4112
Add A-Trend 4GPV5 machine by @cartifanwlr in #4116
Fix broken translation of "PIT mode:" for all languages by @maximus105 in #4115
Merge the XTIDE XT/XT+ and AT/386 BIOS variations by @lemondrops in #4118
Further Compaq Deskpro 386 adjustments by @lemondrops in #4117
More fixes to the 5380-based core. by @TC1995 in #4123
SCSI CD-ROM fixes of the day. by @TC1995 in #4124
SVGA video card fixes of the day. by @TC1995 in #4125
Radius Video7 ISA card update about the I/O handler. by @TC1995 in #4126
Update on Cirrus banking. by @TC1995 in #4128
9001st update on Cirrus banking... by @TC1995 in #4129
Couple of changes in the video side. by @TC1995 in #4130
Mach64 temporary updates: by @TC1995 in #4131
CPUID and MSR fixes and improvements by @lemondrops in #4119
Fix SVGA code warnings. by @TC1995 in #4134
Fixed the Cirrus banking issue for good (really) by @TC1995 in #4137
Fix for freezing of some 286 machines by @maximus105 in #4138
Bumped the minimum ram to 8MB on ASUS P5A by @JoshuaMaitland in #4141
Removals by @lemondrops in #4146
Devbranch OPL4-ML daughterboard emulation by @Cacodemon345 in #4149
Chips & Technologies B69000 emulation by @Cacodemon345 in #4145
Miscellaneous fixes by @lemondrops in #4150
Matrox MGA fixes: by @TC1995 in #4152
S3 Pre-ViRGE 32bpp fixes: by @TC1995 in #4154
vid_svga.c: Hardware cursors with negative Y values work properly now by @Cacodemon345 in #4153
vid_tvp3026_ramdac: Implement warp-around for hardware cursor buffer32 drawing by @Cacodemon345 in #4156
C&T 69000: Fix VBIOS size by @Cacodemon345 in #4155
MGA updates for the vram detection and stuff. by @TC1995 in #4158
C&T: Clear bit 7 of CRTC register 0x40 on vertical blank start, fixes DirectDraw hangs by @Cacodemon345 in #4159
C&T: Implement clock select and LCD/CRT panning properly by @Cacodemon345 in #4161
More 486 machine changes that I missed by @cartifanwlr in #4160
C&T 69000: Monochrome patterns are no longer horizontally reversed by @Cacodemon345 in #4163
C&T 69000: Fix ROP 0xFF WHITENESS on 16+ bpp modes by @Cacodemon345 in #4165
Fixes and enhancements to joystick support by @lemondrops in #4168
MGA cleanup by @lemondrops in #4169
Merge network device headers to network.h by @cartifanwlr in #4171
Fix ActionPC onboard PCI slots by @cartifanwlr in #4172
workflows: Remove libvncserver from deps by @lemondrops in #4174
C&T 69000: avoid stale linear mappings by @Cacodemon345 in #4175
C&T 69000: Fix pattern drawing in 16-bpp modes by @Cacodemon345 in #4178
Some temporary video changes regarding the horizontal display. by @TC1995 in #4179
TVP3026: remove excess logs. by @TC1995 in #4180
C&T 69000: Fix black cursor on Red Hat Linux 8 by @Cacodemon345 in #4181
C&T 69000: DPMS by @Cacodemon345 in #4182