Massive fixup for the software renderer to make it an actual viable option
gets rid of static screensize buffers, they now get allocated when the resolution changes (this is also a prelim to get rid of the hardcoded video modes), MAXVID has both been raised to 8192 allowing for crazy high resolutions to work without issue
Converts a bunch of files to c++ and takes advantage of alot of c++ specifics (std::fill, lambdas and such)
Unglobalizes both drawspandata and drawcolumndata, so they´re handled alot safer
Optimizing hud drawing a little by inlining the different drawers (thx SRB2classic!)
ports over ALOT of fixes from RingRacers and SRB2Classic to fix alot of visual issues and crashes
Better sprite sorting against Portals and Fofs
Attempts to fix issues with sky drawing (like gacha cup, jelly cup etc), this needs some more testing! seems good enough for now, not perfect (see zigzag forest), but i dont feel like messing around with this anymore atm
Fixes issues with flat alignment, especially on slopes
Option to always cut cyan pixels on fof planes, toggable with "softwarecyancut", defaults to off for now
and finally! Span drawing is now multithreaded (port from Ring Racers) to give a massive performance boost!
This relies on the new makefiles, so that should be merged before
Massive fixup for the software renderer to make it an actual viable option
- gets rid of static screensize buffers, they now get allocated when the resolution changes (this is also a prelim to get rid of the hardcoded video modes), MAXVID has both been raised to 8192 allowing for crazy high resolutions to work without issue
- Converts a bunch of files to c++ and takes advantage of alot of c++ specifics (std::fill, lambdas and such)
- Unglobalizes both drawspandata and drawcolumndata, so they´re handled alot safer
- Optimizing hud drawing a little by inlining the different drawers (thx SRB2classic!)
- ports over ALOT of fixes from RingRacers and SRB2Classic to fix alot of visual issues and crashes
- Better sprite sorting against Portals and Fofs
- Attempts to fix issues with sky drawing (like gacha cup, jelly cup etc), ~~this needs some more testing!~~ seems good enough for now, not perfect (see zigzag forest), but i dont feel like messing around with this anymore atm
- Fixes issues with flat alignment, especially on slopes
- Option to always cut cyan pixels on fof planes, toggable with "softwarecyancut", defaults to off for now
- and finally! Span drawing is now multithreaded (port from Ring Racers) to give a massive performance boost!
This relies on the new makefiles, so that should be merged before
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Massive fixup for the software renderer to make it an actual viable option
this needs some more testing!seems good enough for now, not perfect (see zigzag forest), but i dont feel like messing around with this anymore atmThis relies on the new makefiles, so that should be merged before