Hello everyone! 👋
Meet iGDisassembler, iGameGod's built-in on-device disassembly and code inspection tool.
iGDisassembler allows developers, researchers, and modders to browse loaded libraries, inspect functions and ARM64 instructions, search methods, follow branches, view hex and generated pseudo-code, set Breakpoints, patch instructions, and much more directly from an iPhone or iPad.
It is available as part of both iGameGod and iGameGod Jailed, meaning it can be used in supported apps on both jailbroken and non-jailbroken devices.
NON-JAILBROKEN SUPPORT JAILBREAK SUPPORT
What Is iGDisassembler?
iGDisassembler is an on-device tool for browsing and understanding the code running inside an app or game.
It provides a simplified IDA, Hopper, or Ghidra-style workflow directly inside iGameGod. You can browse loaded libraries, inspect complete functions, search for methods, navigate between instructions, and identify the offsets you may need for patches or tweaks.
iGDisassembler also works closely with the iGameGod Memory Engine, iGDebugger, and Live Offset Patcher, giving you a complete on-device workflow for finding values, inspecting the code responsible for them, debugging instructions, and testing patches.
Compatibility may vary depending on the app, architecture, game engine, iOS version, and installation environment.
What's New in iGDisassembler?
iGDisassembler has received several major visual and functional upgrades in recent iGameGod releases:
Cleaner Function Layout: Functions are now displayed as clearly separated blocks, making large amounts of code easier to browse.
Function Focus View: Tap a function title to open a dedicated page showing its assembly instructions, hex bytes, and generated pseudo-code.
Method Search: Search for functions and recognized methods without manually browsing through every available symbol.
Instant Branch Navigation: Tap supported branch instructions to jump directly to their destination.
IL2CPP Method Names: When a branch points to a recognized Unity or IL2CPP method, its name can be displayed instead of only showing a raw address.
Generated Pseudo-Code: View a more readable representation of supported functions alongside the original assembly and hex.
Inline Comments: Add your own notes alongside important instructions and functions.
Bookmarks: Save useful offsets and code locations so you can quickly return to them later.
Faster Repeat Browsing: Frequently used symbols are cached to improve loading and navigation.
Expanded Unity Tools: Search IL2CPP methods and generate decrypted metadata and runtime source-style dumps from supported Unity apps.
iGDisassembler Features
Browse Libraries, Symbols & Functions
Loaded Library Browser: View and select libraries currently loaded by the app.
Executable & Framework Symbols: Browse available symbols from the main executable and supported libraries.
Complete Function Views: View full functions with their ARM64 instructions.
Separated Function Blocks: Functions are visually separated to make long disassembly results easier to follow.
Function Focus View: Open a dedicated view for an individual function.
ASM, Hex & Pseudo-Code: Switch between or compare the function's assembly instructions, raw hex bytes, and generated pseudo-code.
Symbol Caching: Previously processed symbols are saved to improve repeat loading and navigation.
Search & Navigation
Method Search: Search for supported functions and method names.
Function Filtering: Filter large function and symbol lists to find relevant results more quickly.
Go to Address: Navigate directly to a known runtime address.
Go to Offset: Navigate directly to a known library-relative offset.
Instruction Lookup: Look up and inspect a specific instruction or code location.
Follow Branches: Tap a supported branch instruction to jump directly to its destination.
Named IL2CPP Branches: View recognized Unity method names when a branch points to an indexed IL2CPP method.
Bookmarks: Save important functions, offsets, and instructions for later use.
Inline Comments: Add notes to help document your research.
Patching Instructions
iGDisassembler can be used to inspect and test changes to supported ARM64 instructions.
Patch with Assembly: Enter a supported ARM64 assembly instruction and apply the resulting patch.
Patch with Hex: Enter supported big-endian hex code when you already know the required instruction bytes.
View in Memory Engine: Open the selected address or instruction inside the iGameGod Memory Engine.
Live Offset Patcher Integration: Use the discovered library offset with the Live Offset Patcher to build, save, test, and share patches.
Library-Relative Offsets: Work with offsets relative to the correct executable, framework, or loaded library.
For more advanced patch creation and live testing, see the dedicated iGameGod Live Offset Patcher topic.
Breakpoints & iGDebugger Integration
iGDisassembler can be paired with iGDebugger to inspect what happens when the app reaches a particular instruction.
Set Breakpoints: Set a supported Breakpoint directly on an instruction or offset.
Inspect Register Values: View the CPU register state when the Breakpoint is triggered.
Modify Registers: Change supported register values before continuing execution.
View Stack Traces: Inspect the functions involved when a Watchpoint or Breakpoint is triggered.
IL2CPP Method Names: Recognized Unity methods can appear by name inside supported stack traces.
Watchpoint Integration: Trace code that reads or writes to an address found through the Memory Engine.
Visit the iGDebugger topic for a complete explanation of Watchpoints, Breakpoints, stack traces, registers, and library offsets.
Unity & IL2CPP Tools
iGDisassembler includes several tools intended for users researching or modifying supported Unity and IL2CPP games.
IL2CPP Method Search: Search for recognized Unity methods directly inside iGameGod.
Method Names in Disassembly: Display recognized IL2CPP names alongside supported branches and functions.
Decrypted Metadata Dump: Export decrypted global-metadata.dat information from supported Unity apps.
Runtime dump.cs: Generate an IL2CPP source-style dump from the running app.
Method Parameter Information: View additional information about supported methods and their parameters.
Named Stack Traces: Display recognized IL2CPP methods inside supported iGDebugger Watchpoint results.
From a Memory Value to a Code Patch
A common iGDisassembler workflow looks like this:
Find the in-game value you want to investigate using the iGameGod Memory Engine.
Set a Watchpoint with iGDebugger to identify the code that reads or changes that value.
Open the related address or library offset inside iGDisassembler.
Inspect the surrounding function, assembly instructions, hex bytes, and generated pseudo-code.
Follow relevant branches and inspect recognized method names.
Set a Breakpoint if you need to inspect or modify registers while the instruction executes.
Test the discovered offset using iGDisassembler's patching options or the Live Offset Patcher.
Save the offset as a bookmark, comment, or reusable patch.
This provides an on-device path from finding a temporary Memory Engine value to identifying and testing a reusable code-based modification.
Usage Tutorials
The following tutorials explain how to use iGDisassembler, Breakpoints, and iGDebugger together:
Download & How to Get iGDisassembler
iGDisassembler is built into iGameGod, so there is no separate download required.
NON-JAILBROKEN DEVICES
To use iGDisassembler on a non-jailbroken device, install an app with iGameGod Jailed by following the available methods in the topic below:
iGameGod Jailed Installation & Usage Instructions
JAILBROKEN DEVICES
To install or update iGameGod on a jailbroken device, add the official iOSGods Repo to Sileo, Zebra, Cydia, or your preferred package manager:
https://iosgods.com/repo/
Install the appropriate iGameGod package for your jailbreak environment, enable iGameGod for your selected app, and then launch the app.
Screenshots & Examples
The latest iGDisassembler interface is shown near the top of this topic. The following spoiler contains additional screenshots from the original release and earlier versions.
Final Notes
iGDisassembler is designed to make common code inspection, offset research, debugging, and patching workflows available directly from an iPhone or iPad.
When paired with the Memory Engine, iGDebugger, and Live Offset Patcher, it provides a complete on-device workflow for finding a value, identifying the function responsible for it, inspecting its instructions, and testing a reusable patch.
As always, your suggestions, bug reports, and improvement ideas are welcome, so please feel free to leave your feedback below.
Thank you for supporting iGameGod and the iOSGods Community! 😊
You May Also Like...