Commit graph

11625 commits

Author SHA1 Message Date
Cacodemon345
278661c41c Mystique: Don't do busmastering until SOFTRAP status is read
MSICUBE sample for Windows 9x no longer freezes the entire VM after a while
2023-12-25 14:05:07 +06:00
Miran Grča
373d369000
Merge pull request #3932 from Cacodemon345/patch-149
Mystique: Fix flickering display on Direct3D
2023-12-24 10:09:55 +01:00
Cacodemon345
0eb2b2915e
Don't apply to Millennium 2023-12-24 14:22:23 +06:00
Cacodemon345
7701caf231
Mystique: Fix flickering display on Direct3D 2023-12-24 14:18:55 +06:00
Miran Grča
69ae4b4ee7
Merge pull request #3929 from Cacodemon345/mga-busmastering-fixes
MGA: Gamma-correct hardware cursor
2023-12-23 21:29:42 +01:00
Cacodemon345
0a55e75b06 MGA: Gamma-correct hardware cursor 2023-12-24 02:16:51 +06:00
Miran Grča
1f37e27687
Merge pull request #3927 from jriwanek-forks/mystique
Un-dev matrox mystique
2023-12-23 20:49:05 +01:00
Miran Grča
5e6b9193ac
Merge pull request #3928 from Cacodemon345/mga-busmastering-fixes
MGA: Implement gamma correction for 24+ bpp modes
2023-12-23 20:48:54 +01:00
Cacodemon345
70d6d5954b MGA: Implement gamma correction for 24+ bpp modes 2023-12-24 01:46:10 +06:00
Jasmine Iwanek
933f402cc9 Un-dev matrox mystique 2023-12-23 13:27:25 -05:00
OBattler
708a700abd Mystique: Made the changes apply only to the Millennium. 2023-12-23 15:27:08 +01:00
Miran Grča
0f8fde07ec
Merge pull request #3926 from 86Box/tc1995
MGA flicker fixes.
2023-12-23 15:21:32 +01:00
TC1995
012527fc4e MGA flicker fixes.
It's time to end the flickers once and for all by making the start address correctly emulated in vblank_start when in power graphics mode.
2023-12-23 15:02:15 +01:00
OBattler
28775d2583 Millennium: Do not ignore the interlace bit. 2023-12-23 14:11:46 +01:00
Miran Grča
d5aa8570f5
Merge pull request #3925 from Cacodemon345/mga-busmastering-fixes
Matrox Mystique: Fix display flickering issues for real
2023-12-23 10:39:22 +01:00
Cacodemon345
94dfb353c0 Fix NASCAR Racing 1994 regression 2023-12-23 14:21:50 +06:00
Cacodemon345
7bba9cee78 Matrox Mystique: Fix display flickering issues for real
Direct3D tests under Windows 95 do not flicker anymore, and the MSICUBE sample program renders correctly.
2023-12-23 14:03:18 +06:00
OBattler
539f9a06a5 Mystique: Disable line compare, turns out it was disabled for a reason. 2023-12-22 23:21:57 +01:00
OBattler
ede2ce9102 And reverted it again. 2023-12-22 23:12:25 +01:00
OBattler
f1f6ac2752 Merge branch 'master' of https://github.com/86Box/86Box 2023-12-22 23:11:38 +01:00
OBattler
ad6ddfb31e Mystique and Millennium: Revert the ma change. 2023-12-22 23:11:24 +01:00
Miran Grča
dbbbae9e62
Merge pull request #3924 from 86Box/tc1995
ATI Mach8/32 fixes regarding 1992 ATI Ultra drivers for Windows 3.1x:
2023-12-22 19:54:58 +01:00
TC1995
524fd30c0c ATI Mach8/32 fixes regarding 1992 ATI Ultra drivers for Windows 3.1x:
1. For some reason, background colors were always black under those drivers in 8bpp mode, added a tweak to fix it (as well as Clock colors).
2. Likewise for the red scrolling in pbrush or write, added a tweak to its bitblt read mask.
3. Don't call svga_recalctimings in the hdisp/vdisp ports directly, fixes screen size on said drivers without affecting other stuff.
2023-12-22 19:43:51 +01:00
Miran Grča
8d0d58c27e
Merge pull request #3923 from 86Box/tc1995
EGA PEL fix.
2023-12-22 19:35:04 +01:00
TC1995
bf52c1172b EGA:
Implement PEL panning per hardware features.
2023-12-22 19:29:42 +01:00
OBattler
816bc6f559 Mystique: Only update maback, the change will take place at the next retrace. 2023-12-22 11:45:46 +01:00
Miran Grča
799a9aa883
Merge pull request #3921 from Cacodemon345/patch-147
mystique_line_compare: Re-enable line compare behaviour
2023-12-22 11:31:35 +01:00
Miran Grča
a371e66d33
Merge pull request #3920 from Cacodemon345/patch-146
MGA: Don't reset screen size every recalctimings
2023-12-22 11:31:20 +01:00
Cacodemon345
6b7cb3a0d4
mystique_line_compare: Return 1
Reduces glitches on M3D, although it doesn't eliminate it completely
2023-12-22 15:14:53 +06:00
Cacodemon345
9ca9abebf4
MGA: Don't reset screen size every recalctimings
Fixes intense resizing.
2023-12-22 14:01:26 +06:00
OBattler
e469861d2b And finally, ACPI. 2023-12-21 15:06:56 +01:00
OBattler
72cb0bedd0 And QT. 2023-12-21 15:06:04 +01:00
OBattler
011d4b50ec Minor pause changes. 2023-12-21 15:05:15 +01:00
Miran Grča
6cccbc8349
Merge pull request #3919 from 86Box/tc1995
Fix Debian Woody's matroxfb's test again.
2023-12-21 14:03:58 +01:00
TC1995
082337a381 Don't call svga_recalctimings() on MGA's port 0x3df, fixes Debian Woody's matroxfb screen test. 2023-12-21 13:36:46 +01:00
Miran Grča
77afa07960
Merge pull request #3918 from Cacodemon345/mga-busmastering-fixes
Matrox Mystique: Force window resizing
2023-12-21 11:02:19 +01:00
Cacodemon345
2d6ffe081e Matrox Mystique: Force window resizing 2023-12-21 14:40:32 +06:00
Miran Grča
c887df8509
Merge pull request #3916 from Cacodemon345/mga-busmastering-fixes
Fix M3D programs
2023-12-20 21:05:21 +01:00
Cacodemon345
765a1f524b Fix M3D programs 2023-12-21 02:03:27 +06:00
OBattler
f1ca1a2b68 Merge branch 'master' of https://github.com/86Box/86Box 2023-12-20 20:50:00 +01:00
OBattler
04103ee9b1 Made the RTL8139 use the same 93x6 EEPROM implementation as the DEC Tulip's, also cleaned up the I/O and memory access handlers a bit. 2023-12-20 20:49:51 +01:00
Miran Grča
2ccc46d28a
Merge pull request #3915 from lemondrops/qt_icons
Qt: Application icon fixes
2023-12-20 18:56:20 +01:00
Alexander Babikov
fdae410884
qt: Set the .desktop file name on *nix
May fix generic icon instead of 86Box's icon showing up on Wayland
2023-12-20 20:18:51 +05:00
Alexander Babikov
aabbad31d8
qt: Set the window icon per-application, instead of per-window 2023-12-20 20:18:50 +05:00
Miran Grča
69d38811a6
Merge pull request #3914 from Cacodemon345/mga-busmastering-fixes
MGA: More Mystique busmastering fixes
2023-12-20 11:25:18 +01:00
Cacodemon345
7a8fe414c5 MGA: 3D busmastering now works (albeit slowly) 2023-12-20 16:24:04 +06:00
Cacodemon345
bf30678d5f MGA: More Mystique busmastering fixes
* Use mutex locking when reporting SOFTRAPEN
* IEN register now correctly returns values it currently holds
* Restore VLINEPEN interrupt
2023-12-20 13:48:45 +06:00
Miran Grča
0fed169ecf
Merge pull request #3912 from Cacodemon345/mga-busmastering-fixes
Mystique: SOFTRAP register writes correctly reset the primary DMA channel
2023-12-19 20:49:25 +01:00
Cacodemon345
1773ebfbf3 Mystique: SOFTRAP register writes correctly reset the primary DMA channel 2023-12-20 01:38:14 +06:00
OBattler
1201b52890 Fixed the RTL8139 MAC address. 2023-12-19 20:09:00 +01:00