--[[
WARNING: Heads up! This script has not been verified by ScriptBlox. Use at your own risk!
]]
-- [[ THIS IS NOT THE DECOMPILER THE DECOMPILER ON THE DISCORD EXECUTE THIS SCRIPT TO JOIN THE DISCORD ]] --
local ScreenGui = Instance.new("ScreenGui")
local MainFrame = Instance.new("Frame")
local Title = Instance.new("TextLabel")
local DiscordButton = Instance.new("TextButton")
local CloseButton = Instance.new("TextButton")
local UICorner = Instance.new("UICorner")
-- Parent GUI ke CoreGui agar tidak hilang saat reset (jika executor mendukung)
ScreenGui.Name = "SimpleGui"
ScreenGui.Parent = game:GetService("CoreGui")
ScreenGui.ResetOnSpawn = false
-- Main Frame (Kotak Utama)
MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
MainFrame.Position = UDim2.new(0.5, -100, 0.5, -75)
MainFrame.Size = UDim2.new(0, 200, 0, 150)
MainFrame.Active = true
MainFrame.Draggable = true -- Agar bisa digeser
local FrameCorner = Instance.new("UICorner")
FrameCorner.Parent = MainFrame
-- Judul
Title.Name = "Title"
Title.Parent = MainFrame
Title.BackgroundTransparency = 1
Title.Size = UDim2.new(1, 0, 0, 40)
Title.Font = Enum.Font.GothamBold
Title.Text = "MY SCRIPT"
Title.TextColor3 = Color3.fromRGB(255, 255, 255)
Title.TextSize = 18
-- Tombol Discord
DiscordButton.Name = "DiscordButton"
DiscordButton.Parent = MainFrame
DiscordButton.BackgroundColor3 = Color3.fromRGB(88, 101, 242) -- Warna Discord
DiscordButton.Position = UDim2.new(0.1, 0, 0.4, 0)
DiscordButton.Size = UDim2.new(0.8, 0, 0, 35)
DiscordButton.Font = Enum.Font.Gotham
DiscordButton.Text = "Copy Discord"
DiscordButton.TextColor3 = Color3.fromRGB(255, 255, 255)
DiscordButton.TextSize = 14
local ButtonCorner = Instance.new("UICorner")
ButtonCorner.Parent = DiscordButton
-- Tombol Close
CloseButton.Name = "CloseButton"
CloseButton.Parent = MainFrame
CloseButton.BackgroundColor3 = Color3.fromRGB(200, 50, 50)
CloseButton.Position = UDim2.new(0.1, 0, 0.7, 5)
CloseButton.Size = UDim2.new(0.8, 0, 0, 30)
CloseButton.Font = Enum.Font.Gotham
CloseButton.Text = "Close"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.TextSize = 14
local CloseCorner = Instance.new("UICorner")
CloseCorner.Parent = CloseButton
--- [[ FUNGSIONALITAS ]] ---
-- Fitur Copy Link
DiscordButton.MouseButton1Click:Connect(function()
setclipboard("https://discord.gg/Fj5cq6kWq6")
DiscordButton.Text = "Copied!"
wait(2)
DiscordButton.Text = "Copy Discord"
end)
-- Fitur Close
CloseButton.MouseButton1Click:Connect(function()
ScreenGui:Destroy()
end)
print("Script Loaded Successfully!")
Features & Information
READ : this decompiler still on progress and for people asking where the mobile version of this decompiler we will adding a mobile support and improving the decompiler on our discord server and be patient!
Titan V32 is a high-level, reverse-engineering tool designed for the Luau scripting language (used by Roblox). Unlike simple disassemblers that output raw assembly or hex, Titan V32 aims to reconstruct human-readable, high-level Lua source code from compiled bytecode.
It is branded as "Production-Ready," indicating it is intended for stability and handling complex scripts rather than just simple test cases.
Key Features
The decompiler is broken down into several advanced stages of processing:
1. Complete Bytecode Deserialization
Multi-Version Support: It supports Luau bytecode versions 2 through 6, making it compatible with scripts compiled over a wide timeframe of Roblox updates.
Deep Parsing: It reads the raw binary string and parses all headers, constants (strings, numbers, booleans), debug info, line definitions, and nested function prototypes.
Custom Binary Reader: It handles 64-bit floating-point numbers and unsigned 32-bit integers (U32) natively.
2. Advanced Control Flow Graph (CFG) Construction
Basic Blocks: It organizes linear instructions into "blocks" of code that execute sequentially.
Jump Analysis: It analyzes jump instructions (JMP, JUMPBACK, etc.) to map out how the code moves from one block to another.
Predecessor/Successor Tracking: It builds a graph of which blocks lead to others, essential for understanding logic flow.
3. Control Flow Structuring (The "Magic")
Pattern Recognition: This is the standout feature. It analyzes the CFG to detect high-level logic patterns:
Loops: It distinguishes between numeric for loops, generic for loops (pairs/ipairs), and while loops.
Conditionals: It reconstructs if, then, and else blocks by analyzing conditional jumps and tests (TEST, TESTSET, EQ, LT, LE).
Structured Tree: It converts the flat graph into a tree structure (Abstract Syntax Tree - like), making it possible to generate nested code rather than a flat list of "goto" statements.
4. Expression Restoration & SSA-like Analysis
Expression Folding: It combines multiple arithmetic instructions into single lines. Instead of tmp1 = a; tmp2 = b; tmp3 = tmp1 + tmp2, it outputs c = a + b.
Register Naming: It attempts to resolve register names (e.g., r0, r1) back to variable names or logical identifiers.
5. Opcode Coverage
It supports a massive list of specific Luau opcodes, including newer ones like GETIMPORT, FASTCALL, DUPCLOSURE, JUMPXEQK, and GETTABLEKS, ensuring that modern optimization features in Roblox scripts are handled correctly.
FREE ASK ON OUR DISCORD SERVER ABOUT OUR DECOMPILER :D