Game Decompilation
A reverse engineering technique that reconstructs high-level language structures from machine code. Unlike disassembly, it aims to recover readable source-code features such as function boundaries, control flow and type information.
Timeline (last 90 days)
Traditional game decompilation requires engineers to read assembly code line by line and manually reconstruct readable source code, a process that takes months or even years.
Many games are written in C++, involving virtual function tables, multiple inheritance, template instantiation and exception handling, and the runtime structures these constructs leave behind after compilation are very costly to reconstruct.
Traditional decompilation uses an iterative approach of modifying code line by line, comparing the compiled output against the original, and only proceeding to the next line upon a successful match.
All Facts (3)
Traditional game decompilation requires engineers to read assembly code line by line and manually reconstruct readable source code, a process that takes months or even years.
50%UnverifiedMany games are written in C++, involving virtual function tables, multiple inheritance, template instantiation and exception handling, and the runtime structures these constructs leave behind after compilation are very costly to reconstruct.
50%UnverifiedTraditional decompilation uses an iterative approach of modifying code line by line, comparing the compiled output against the original, and only proceeding to the next line upon a successful match.
50%