SarahW
f6406c77e5
Add fast path in Banshee overlay render; if overlay is unfiltered and
...
unscaled then just write straight to destination buffer.
2020-11-14 19:33:51 +00:00
SarahW
2cf57ab8b2
If Banshee video overlay is full screen (as would be the case for
...
full screen 3D), don't bother rendering the desktop behind it.
2020-11-14 19:33:51 +00:00
SarahW
3e5e519d10
Implement dirty updating on Banshee 16bpp tiled modes
2020-11-14 19:33:51 +00:00
SarahW
e761045e40
Remove unused variables in Banshee.
2020-11-14 19:33:51 +00:00
SarahW
1900499ace
Fix "effective clockspeed" display when using Banshee.
2020-11-14 19:33:51 +00:00
SarahW
1915149391
Increase Banshee revision to 3, matching my real CL Banshee card. Removes
...
the need for any fogTable hack, which is in any case inconsistently applied
by drivers and I think may only be needed on pre-production devices.
2020-11-14 19:33:49 +00:00
SarahW
95ccdcae5c
Implement bilinear filtering on Banshee video overlay.
2020-11-14 19:33:49 +00:00
SarahW
9adb36ece3
Banshee status now returns busy when either of the render threads is
...
busy. Fixed HUD in Jedi Knight.
2020-11-14 19:33:49 +00:00
SarahW
c9bf81f599
Fix Banshee CMDFIFO base address mask.
2020-11-14 19:33:49 +00:00
SarahW
fccd59ba92
Add Banshee RGB565 undithered overlay format. Currently dithered and
...
undithered are handled the same.
2020-11-14 19:33:49 +00:00
SarahW
870a19f537
Don't fatal() on unknown Banshee port read/write. Fixes Windows 95
...
hardware detection.
2020-11-14 19:33:48 +00:00
SarahW
93c0bc85c7
Mark Banshee mappings as external. Banshee cards now work on GA-686BX.
2020-11-14 19:33:48 +00:00
SarahW
a85f315daf
The existing A-Trend Banshee card is AGP, which is not currently emulated.
...
Replaced with a reference SGRAM PCI card, and added a Creative SDRAM card.
2020-11-14 19:33:48 +00:00
SarahW
2212b9a470
Implement out-of-order CMDFIFO handling on Banshee.
2020-11-14 19:33:31 +00:00
SarahW
06a07cfcbc
Fix off-by-one size error with Banshee overlay.
2020-11-14 19:33:30 +00:00
SarahW
d1f17cd8ae
Don't flush Banshee pipeline when reading clipping registers. Fixes
...
severe slowdown in 3dMark2000 fill rate test.
2020-11-14 19:33:29 +00:00
SarahW
133f19fe39
Implement Banshee tiled surfaces
2020-11-14 19:33:29 +00:00
SarahW
19a5dfa579
Added Voodoo Banshee emulation.
...
Known issues :
- Tiled framebuffer layout is not yet implemented. This causes horizontal
offsets in some 2D 16bpp stuff (eg FMV in Tomb Raider 2, UI in Expendable)
- Fog is broken and currently disabled for Banshee
- Possibly at least 1 race in 2D blitter emulation
- A few things not yet emulated - overlay filters, some (rarely used) 2D
blitter functions
2020-11-14 19:33:28 +00:00