How do I decrease the game resolution for all players in my game? (not in the roblox client settings)

How should I go about this? Initially I thought of using a viewport frame, but I can’t really clone and sync the entire workspace, partly because I lack the knowledge to sync that much info and partly because I can only imagine how unoptimized it would be. However, beyond viewport frames, I can’t think of a single way to decrease resolution (unless I write my own renderer like those raytracing renderers made with UI, but obviously that’d be a worst case scenario lol). Does anybody have any ideas?