VHS EFFECT CREDITS TO: GuestCapone MAKE THE GRAIN EFFECT
Key RequiredUniversal

VHS EFFECT CREDITS TO: GuestCapone MAKE THE GRAIN EFFECT

Universal ScriptAbsolute_LampAbsolute_Lamp 538 views 1K executesUpdated Sep 11, 2026
Unrated
00
Lua Script•119 lines (3357 chars)
local ContentProvider = game:GetService("ContentProvider")
local Players = game:GetService("Players")
local CoreGui = game:GetService("CoreGui")
local Lighting = game:GetService("Lighting")

local RawIDs = {
    268592485,
    268592462,
    268592427,
    268590007,
}

local FormattedIDs = {}
for i, id in ipairs(RawIDs) do
    FormattedIDs[i] = "rbxassetid://" .. tostring(id)
end

local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "DeltaAnimatedOverlay"
ScreenGui.ResetOnSpawn = false
ScreenGui.IgnoreGuiInset = true
ScreenGui.DisplayOrder = -10

pcall(function()
    ScreenGui.ScreenInsets = Enum.ScreenInsets.None
end)

local LocalPlayer = Players.LocalPlayer
if LocalPlayer and LocalPlayer:FindFirstChild("PlayerGui") then
    ScreenGui.Parent = LocalPlayer.PlayerGui
else
    pcall(function()
        ScreenGui.Parent = CoreGui
    end)
end

local MainContainer = Instance.new("Frame")
MainContainer.Size = UDim2.new(1, 0, 1, 0)
MainContainer.BackgroundTransparency = 1
MainContainer.Active = false
MainContainer.Parent = ScreenGui

local AspectRatio = Instance.new("UIAspectRatioConstraint")
AspectRatio.AspectRatio = 16 / 9
AspectRatio.AspectType = Enum.AspectType.FitWithinMaxSize
AspectRatio.DominantAxis = Enum.DominantAxis.Width
AspectRatio.Parent = MainContainer

local ImageFrame = Instance.new("ImageLabel")
ImageFrame.Size = UDim2.new(1, 0, 1, 0)
ImageFrame.Position = UDim2.new(0, 0, 0, 0)
ImageFrame.BackgroundTransparency = 1
ImageFrame.ImageTransparency = 0.58
ImageFrame.ZIndex = 1
ImageFrame.Active = false
ImageFrame.Visible = true
ImageFrame.Parent = MainContainer

local BAR_WIDTH = 0.25

local LeftBar = Instance.new("Frame")
LeftBar.Size = UDim2.new(BAR_WIDTH, 0, 1, 0)
LeftBar.Position = UDim2.new(0, 0, 0, 0)
LeftBar.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
LeftBar.BackgroundTransparency = 0
LeftBar.BorderSizePixel = 0
LeftBar.ZIndex = 0
LeftBar.Active = false
LeftBar.Parent = ScreenGui

local RightBar = Instance.new("Frame")
RightBar.Size = UDim2.new(BAR_WIDTH, 0, 1, 0)
RightBar.Position = UDim2.new(1 - BAR_WIDTH, 0, 0, 0)
RightBar.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
RightBar.BackgroundTransparency = 0
RightBar.BorderSizePixel = 0
RightBar.ZIndex = 0
RightBar.Active = false
RightBar.Parent = ScreenGui

local DepthOfField = Instance.new("DepthOfFieldEffect")
DepthOfField.Name = "VHSDepthOfField"
DepthOfField.FarIntensity = 0.425
DepthOfField.FocusDistance = 20
DepthOfField.InFocusRadius = 15
DepthOfField.NearIntensity = 0.15
DepthOfField.Parent = Lighting

local Bloom = Instance.new("BloomEffect")
Bloom.Name = "VHSBloom"
Bloom.Intensity = 0.4
Bloom.Threshold = 0.8
Bloom.Parent = Lighting

local ColorCorrection = Instance.new("ColorCorrectionEffect")
ColorCorrection.Name = "VHSColorCorrection"
ColorCorrection.Saturation = -0.2
ColorCorrection.Contrast = 0.1
ColorCorrection.Parent = Lighting

task.spawn(function()
    pcall(function()
        ContentProvider:PreloadAsync(FormattedIDs)
    end)
end)

local DelayTime = 0.1

task.spawn(function()
    while ScreenGui and ScreenGui.Parent do
        for _, assetUrl in ipairs(FormattedIDs) do
            ImageFrame.Image = assetUrl
            task.wait(DelayTime)
        end
    end
    if DepthOfField then DepthOfField:Destroy() end
    if Bloom then Bloom:Destroy() end
    if ColorCorrection then ColorCorrection:Destroy() end
end)

Features & Information

VHS EFFECT CREDITS: GuestCapone Updates: V.0: Changes the blurness to 4.14 V.0.1: Added some improvements to the graphics

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts