ReShade as far as I know just replaces the render API that’s in use (e.g. OpenGL)
Basically, it names itself, for example, OpenGL.dll, and Roblox loads the library (depending on the render API in use)
As far as I’m aware, this doesn’t do anything like injecting code or modifying memory for Roblox.
I’ve used ReShade before, never had any issues with it (no kicks, or crashes). That mainly just comes down to what it actually does I bet, it really just replaces the rendering API Roblox uses, which isn’t harmful or really something Roblox will flag since its not really useful for exploits to change your game’s renderer at all (and would more likely do so in a more aggressive way). On top of that, if Roblox really didn’t want you using ReShade for some reason, they could just disable the behavior I’m sure. As others have pointed out, FPS Unlocker is officially allowed by Roblox.
In conclusion I think its perfectly safe to use ReShade.
@FutureCider Roblox stated they allow FPS Unlocker and bans were revoked.