Commit graph pcem/src/vid_voodoo_banshee_blitter.c
Author SHA1 Message Date
SarahW
e27e37179f Guard fatal()s in Banshee/V3 code in !RELEASE_BUILD 2020-12-01 16:04:19 +00:00
SarahW
4adb34078d Implement non-poly lines in Banshee/V3 blitter. 2020-12-01 15:21:44 +00:00
SarahW
97dd2aa4bf Implement Banshee/V3 line stippling, including previously missing
registers. Fixes Lotus Smartsuite 97 installation.
2020-11-26 20:52:50 +00:00
SarahW
70ab938439 Update dest x/y at end of Banshee blitter command if required. Fixes
corruption in Windows 2000.
2020-11-14 19:33:55 +00:00
SarahW
44433fd020 Reset Banshee/V3 2D blitter coordinates on new command start. Fixes
corruption in Winamp.
2020-11-14 19:33:54 +00:00
SarahW
1ebaa7c640 Banshee 2D blitter should wait for 3D to go idle before starting a
blit. Fixes text in Forsaken.
2020-11-14 19:33:49 +00:00
SarahW
771c5c6ba3 More Banshee host data size tweaking. 2020-11-14 19:33:30 +00:00
SarahW
3040c4e994 Additional Banshee host data size fix. 2020-11-14 19:33:30 +00:00
SarahW
11b29c7c18 Fix Banshee host data size when source format is 1 bpp. Fixes some
bad icon masks in Windows 98.
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