SarahW
87524de18b
Implement Voodoo CMDFIFO JSR/RET. Fixed "Bad CMDFIFO0" seen sometimes,
...
particularly when running OpenGL games windowed.
2020-11-21 09:44:46 +00:00
SarahW
09a7b468c3
Move Voodoo colour/aux buffer tiled mode flags to params structure. Fixed
...
crash in 3DMark 2001 demo mode.
2020-11-17 21:43:30 +00:00
SarahW
8cfb60608e
Increase size of Voodoo dirty_line array to 2048 lines, and add some
...
bounds checking before accessing. Fixes crash running 3DMark 2001 on
Voodoo 3.
2020-11-17 08:32:12 +00:00
SarahW
a366d977aa
Added Voodoo Banshee/3 screen filter. Patch from leilei.
2020-11-14 19:33:59 +00:00
SarahW
193645a426
Add mutex to protect Voodoo swap count and pending. Should fix hangs
...
sometimes changing video mode on Voodoo 3.
2020-11-14 19:33:57 +00:00
SarahW
c9891895da
Implement Voodoo CMDFIFO enable bit.
2020-11-14 19:33:54 +00:00
SarahW
6df66c59fb
Add Voodoo 3 emulation.
2020-11-14 19:33:53 +00:00
SarahW
52a79fbb57
Add option for Voodoo to use 4 render threads.
2020-11-14 19:33:52 +00:00
SarahW
fb391d2484
Rewrite Voodoo triangle setup vertex selection code. Fixes missing triangles
...
on Banshee with some D3D games (eg Black & White, Viper Racing)
2020-11-14 19:33:49 +00:00
SarahW
2212b9a470
Implement out-of-order CMDFIFO handling on Banshee.
2020-11-14 19:33:31 +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
SarahW
41238b3c85
Split vid_voodoo.c into multiple source & header files.
2020-11-14 19:33:04 +00:00