Commit Graph

2119 Commits

Author SHA1 Message Date
OBattler
f491069512 Trident TGUI: Remove excess logging. 2026-01-25 11:21:15 +06:00
OBattler
fb03df6feb Cirrus Logic: Reintroduce the thunks to SVGA reads/writes removed in build 5479, fixes E-Ten Chinese System. 2026-01-25 11:21:15 +06:00
OBattler
570483a828 PCI: Make PCI configuration reads and writes length-aware and fix the DC390 PCI device ID AND'ing with EEPROM DO. 2026-01-25 11:21:14 +06:00
TC1995
b6adf1e5aa S3 and 8514/A compatible fixes for various stuff.
1. Correct some more clock bugs of the ELSA Winner NeXTSTEP/OPENSTEP third party driver (please report any regressions if possible on other stuff).
2. Line Vector command with flag 0x211x (r/w) is now more usable (not perfect yet) and fill brushes now have correct colors (but also not perfect either) in Windows 2.x' 8514/a drivers.
2026-01-23 01:05:04 +01:00
AITUS95
e414d9ab55 Voodoo: smooth V1/V2 sync and Windows waits
Make LFB relax/front-sync the default for V1/V2, keep wait stats opt-in, document sync behavior, and reduce Windows swap/event stalls.
2026-01-18 03:33:54 +01:00
Maxwell Scott
e0e4843399 Added "On-Board" name to JEGA (if386AX) 2026-01-14 02:52:23 +07:00
Maxwell Scott
fa4ea1353e Onboard name updates 2026-01-14 02:23:24 +07:00
Cacodemon345
85d902ef7a Add TriGem Como 440EX machine 2026-01-11 17:40:30 +06:00
OBattler
a84a13d745 CGA: Remove excess logging. 2026-01-10 07:37:12 +01:00
OBattler
667963aa56 More fixes. 2026-01-10 04:51:24 +01:00
OBattler
b857e809bf The actual code changes. 2026-01-10 02:25:25 +01:00
Maxwell Scott
b31afcad05 OOPS... Forgot to alphabetize Voodoo3 properly 2026-01-09 21:09:49 +07:00
Miran Grča
171958801f Merge pull request #6686 from MaxwellS04/Alphabetization
Alphabetize the video card/chip order
2026-01-09 13:33:21 +01:00
AITUS95
ae857e6ef7 Remove unnecessary blank line 2026-01-09 13:23:08 +01:00
AITUS95
fe4bce2758 Implement dirty line marking in vid_voodoo_blitter
Added dirty line marking for single buffer mode.
2026-01-09 13:02:43 +01:00
AITUS95
43c419ecdb Enhance VGA pass-through handling in vid_voodoo.c
Added logic to handle VGA pass-through state changes and mark lines dirty for refresh.
2026-01-09 13:00:11 +01:00
AITUS95
b6a6161943 Refactor dirty line calculation for rendering 2026-01-09 12:58:22 +01:00
Maxwell Scott
39734bfe26 Forgotten VLB alphabetization. 2026-01-09 16:10:43 +07:00
Maxwell Scott
727568bb91 Fixed the alphabetization for Voodoo3 3500 (PAL) 2026-01-09 13:36:58 +07:00
Maxwell Scott
c4b482234e Alphabetize the video card/chip order properly
Also slightly correct the name for TriGem
2026-01-09 13:32:48 +07:00
AITUS95
e0de4c7f87 Refactor dirty line calculation 2026-01-08 23:48:37 +01:00
AITUS95
61918e4d72 Implement wait states for MMIO reads
Added wait states for MMIO reads to reduce excessive polling.
2025-12-30 21:14:13 +01:00
Cacodemon345
15e6841d8a Fix drawing of 2D polygons on ATi Mach64 2025-12-31 00:28:22 +06:00
OBattler
6af1524cfe Video: Add the graphics card before any coprocessor cards such as the 8514/a. 2025-12-27 17:13:25 +01:00
Cacodemon345
803453cdcb Fix card detection by S3VBEFIX 2025-12-27 17:45:40 +06:00
Cacodemon345
9bcf3c0c9e S3: Allow gamma correction in Trio3D/2X 2025-12-27 17:15:45 +06:00
OBattler
f0ab2e9b78 Extended the screenshot functionality to allow taking both raw and (renderer/resize-)processed screenshots, to both file and clipboard, made the functionality available on the toolbar as well, and moved the recently added "Force interpretation" button to the end of the toolbar. 2025-12-25 03:44:23 +01:00
OBattler
1275f13d68 (S)VGA render: Make sure the overscan is not blitted to a line whose pointer is NULL, fixes #6591. 2025-12-23 00:22:00 +01:00
Miran Grča
2f96db17f1 Merge pull request #6601 from Cacodemon345/voodoo-fix-linux
Fix black/white dot glitches in Voodoo 2
2025-12-21 21:01:46 +01:00
Cacodemon345
41ed34c67f Fix black/white dot glitches in Voodoo 2 2025-12-22 01:57:13 +06:00
Miran Grča
43ce40e1ff Merge pull request #6599 from Cacodemon345/voodoo-fix-linux
Fix glitched texts on Linux Voodoo drivers
2025-12-21 20:56:59 +01:00
starfrost013
e45fecf5f2 remove several more unused functions 2025-12-21 19:32:22 +00:00
starfrost013
56020b92f7 remove obsolete (2012-era) comment 2025-12-21 19:31:35 +00:00
starfrost013
5e959e4b2e remove fontdat2 and fontdatm2 2025-12-21 19:12:28 +00:00
starfrost
64b0462fcb Merge branch '86Box:master' into bugfixes 2025-12-21 18:49:59 +00:00
starfrost013
407a0958f2 rename load font to video_load_font, get rid of loadfont_ex; use calloc and don't malloc magic amount of vram 2025-12-21 18:49:10 +00:00
Cacodemon345
61ed89f297 Fix glitched texts on Linux Voodoo drivers
Also fix bad rectangle fills on Voodoo 2 if SLI is enabled
2025-12-22 00:39:31 +06:00
Cacodemon345
cba44d222e Fix refresh rate display if Voodoo 1/2 Graphics is active (#6598) 2025-12-21 18:04:09 +01:00
Miran Grča
db0fab6c8f Merge pull request #6597 from starfrost013/bugfixes
Get rid of some entirely unused video functions
2025-12-21 17:15:07 +01:00
starfrost013
1739b8303c Get rid of some entirely unused video functions 2025-12-21 16:13:56 +00:00
Cacodemon345
e59bb4dc2e Voodoo stippling support for 3D 2025-12-21 22:00:24 +06:00
RichardG867
539a1c199c SVGA: Increase VRAM top margin as a temporary workaround to an OOB in voodoo_banshee_blitter 2025-12-20 18:05:23 -03:00
Cacodemon345
3b8dc9a0c1 Do perspective correction with floating-point math
Fixes Actua Soccer with Matrox Mystique patch
2025-12-20 22:02:34 +06:00
TC1995
913c7c682b Refresh rate fixes for mach8/32 and tgui9440/96x0
The Trident ones are a reworked port of MAME's code.
2025-12-17 22:13:37 +01:00
Cacodemon345
62a116586f 1. Allow agpMoveCMD register reads
2. Fix bad depth + 16-bit RGB565 writes
2025-12-18 01:40:42 +06:00
Miran Grča
242d272c1a Merge pull request #6568 from AITUS95/master
Voodoo 1: Fix Screamer Rally regression while keeping Final Racing fix
2025-12-17 10:27:04 +01:00
AITUS95
bd29eadfd8 Reduce cmdfifo_depth to 20 2025-12-17 10:00:19 +01:00
AITUS95
df3fa89798 Voodoo 1: Reduce FIFO wake delay from 2000 to 500 2025-12-17 03:53:05 +01:00
AITUS95
7e05cdcce5 Voodoo 1: Change cmdfifo_depth threshold from >300 to <80 2025-12-17 03:51:19 +01:00
OBattler
6e8f1204cf And non-ViRGE S3. 2025-12-15 22:08:29 +01:00