You seem to be giving each object a random GUID for its name, this looks useless to me. You also apply the properties to each object using a for loop which could’ve just been put into a function for more readability. For ex. applyProps(obj, props)
Instead of calling the PreloadFilterAsync function just preload them whenever the module is required or the images are changed
On line 79 of the VCRT timer module you do task.cancel(CurrentTimer) altough it might fail due to this: while Active do consider changing this to while true do or pcall(task.cancel, CurrentTimer)
i gave each instance a random GUID because there is no real reason for giving them names when we don’t look for instance by name, so if i could minimize any chance of a situation where a given name is a duplicate of my name then i will minimize that
this isn’t really possible, and the way with a circular glass part forces you to sacrifice water terrain, decals, and performance. (it also just looks weird not how a fisheye lens actually works)
@StopTheNox@fenvsgalore The module appears to be available to me, you might have not been able to use it because my account was warned and I hadn’t logged in to reactivate it for a few days.
However, it seems that the VHS effects break at higher frame rates. The VHS flickering becomes very fast and happens every second instead of every 5 seconds or so.