A (VERY EARLY) proof of concept of using buffers to draw in steps
Made with C
Libraries used:
FastNoiseLite
Source code will be made public when a more finished version is made
The steps the program is taking for the outline effect is:
Save the current screen after drawing foreground
Save the current tiles then clear them through memset(0)
Save the screen as 1BPP tiles
Draw those tiles 4 times with offset as you would normally do to get an outline
Draw the saved screen with a custom method that uses a transparent color
Restore the saved tiles
For the distortion, its just saving the current screen then offsetting the pixels depending of the sampled noise values, will expand on it later for a better looking effect (and one that doesn't tank the FPS)