Remove software renderer, and do proper rendering in hardware. There is still one problem with this -- sometimes we need to include background when rendering sprites (eg. desert where the flashing walls are additive blended on top of it) and sometimes not (eg. intro).
Either there is a flag that decides this, OR additive blending is a palette trick that works /just right/. It might be easiest to just separate the intro sequence with a flag that changes renderer behaviour just for it :/
Remove software renderer, and do proper rendering in hardware. There is still one problem with this -- sometimes we need to include background when rendering sprites (eg. desert where the flashing walls are additive blended on top of it) and sometimes not (eg. intro).
Either there is a flag that decides this, OR additive blending is a palette trick that works /just right/. It might be easiest to just separate the intro sequence with a flag that changes renderer behaviour just for it :/